package com.yeyks.common.param.activity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;

import java.io.Serializable;

/**
 * @author: dagny
 * @date: 2019/11/28 0028 13:25
 */
@ApiModel(description = "添加推送用户输入条件参数")
@Data
public class AddCouponPushUserParam implements Serializable {
    private static final long serialVersionUID = -5814645779857702885L;

    @ApiModelProperty(value = "token", name = "token", dataType = "String", required = false)
    @NotBlank(message = "token不能为空")
    private String token;

    @ApiModelProperty(value = "0: 全部， 1:最近消费时间，2：最近消费金额，3：最近消费频率，4：优惠券使用次数，5最近预订城市",
            allowableValues = "0,1,2,3,4,5")
    private String type;

    @ApiModelProperty("最近消费时间，例如果是1个月内，则值为1个月前的时间戳(毫秒)")
    private Long dissipate;

    @ApiModelProperty("最近消费金额，如果是区间，'-'隔开，单位（分） 如果是单个，默认查询的区间为'0-价格'，如果是多少以上，传'价格-0'")
    private String monetary;

    @ApiModelProperty("最近消费频率，如果是区间，'-'隔开， 如果是多少次数以上，传'次数-0'")
    private String frequency;

    @ApiModelProperty("优惠券使用次数，如果是区间，'-'隔开， 如果是使用次数以上，传'次数-0'")
    private String useCouponCount;

    @ApiModelProperty("最近预订城市")
    private String cityId;

}
